Linux 挑战:历史命令

介绍

在linux中,对于文本的处理和分析是极为重要的,现在有一个文件叫做data1,同学们可以在这里下载,

1
wget http://labfile.oss.aliyuncs.com/courses/1/data1

里面记录是一些命令的记录,现在需要你从里面找出出现频率次数前3的命令并保存在 /home/shiyanlou/result

目标

  1. 处理文本data
  2. 将结果写入result
  3. 结果包含次数和命令,如“100 ls”

提示

  1. cut截取(-c 8- 明白含义吗)
  2. uniq -dc去重
  3. sort 的参数选择-k1 -n -r

答案类似于

1
cat data|....|....|....   >  /home/shiyanlou/result

来源

2016年百度校招面试题

答案

1
cut data1 -c 8- | sort -k 1 | uniq -dc | sort -k 1 -n -r | head -3 > /home/shiyanlou/result